<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  
  <meta http-equiv="X-UA-Compatible" content="IE=edge" >
  <title>GitHub+Hexo搭建博客教程（一）：搭建前的准备工作 | 陈焱林的博客</title>
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <meta name="description" content="相信很多朋友们都和我一样，希望搭建一个自己的博客。今天我就以我的经历，记录下利用github+hexo搭建博客的一些步骤。以及我遇到的一些坑的解决方法此外，后面我还会写如何加入多说评论功能。">
<meta property="og:type" content="article">
<meta property="og:title" content="GitHub+Hexo搭建博客教程（一）：搭建前的准备工作">
<meta property="og:url" content="http://yoursite.com/2016/03/21/GitHub-Hexo搭建博客教程（一）：搭建前的准备工作/index.html">
<meta property="og:site_name" content="陈焱林的博客">
<meta property="og:description" content="相信很多朋友们都和我一样，希望搭建一个自己的博客。今天我就以我的经历，记录下利用github+hexo搭建博客的一些步骤。以及我遇到的一些坑的解决方法此外，后面我还会写如何加入多说评论功能。">
<meta property="og:updated_time" content="2016-03-29T15:52:47.495Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="GitHub+Hexo搭建博客教程（一）：搭建前的准备工作">
<meta name="twitter:description" content="相信很多朋友们都和我一样，希望搭建一个自己的博客。今天我就以我的经历，记录下利用github+hexo搭建博客的一些步骤。以及我遇到的一些坑的解决方法此外，后面我还会写如何加入多说评论功能。">
  
    <link rel="alternative" href="/atom.xml" title="陈焱林的博客" type="application/atom+xml">
  
  
    <link rel="icon" href="/img/favicon.ico">
  
  <link rel="stylesheet" href="/css/style.css">
  
	<script type="text/javascript">var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" : " http://");document.write(unescape("%3Cspan style='display:none;' id='cnzz_stat_icon_1258379977'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s4.cnzz.com/z_stat.php%3Fid%3D1258379977' type='text/javascript'%3E%3C/script%3E"));</script>


</head>

<body>
  <div id="container">
    <div class="left-col">
    <div class="overlay"></div>
<div class="intrude-less">
	<header id="header" class="inner">
		<a href="/" class="profilepic">
			
			<img lazy-src="/img/me.png" class="js-avatar">
			
		</a>

		<hgroup>
		  <h1 class="header-author"><a href="/">linvic</a></h1>
		</hgroup>

		
		<p class="header-subtitle">陈焱林github博客</p>
		

		
			<div class="switch-btn">
				<div class="icon">
					<div class="icon-ctn">
						<div class="icon-wrap icon-house" data-idx="0">
							<div class="birdhouse"></div>
							<div class="birdhouse_holes"></div>
						</div>
						<div class="icon-wrap icon-ribbon hide" data-idx="1">
							<div class="ribbon"></div>
						</div>
						
						
						<div class="icon-wrap icon-me hide" data-idx="3">
							<div class="user"></div>
							<div class="shoulder"></div>
						</div>
						
					</div>
					
				</div>
				<div class="tips-box hide">
					<div class="tips-arrow"></div>
					<ul class="tips-inner">
						<li>菜单</li>
						<li>标签</li>
						
						
						<li>关于我</li>
						
					</ul>
				</div>
			</div>
		

		<div class="switch-area">
			<div class="switch-wrap">
				<section class="switch-part switch-part1">
					<nav class="header-menu">
						<ul>
						
							<li><a href="/">主页</a></li>
				        
							<li><a href="/archives">所有文章</a></li>
				        
							<li><a href="/tags/随笔/">随笔</a></li>
				        
						</ul>
					</nav>
					<nav class="header-nav">
						<div class="social">
							
								<a class="github" target="_blank" href="https://github.com/linvic" title="github">github</a>
					        
								<a class="weibo" target="_blank" href="#" title="weibo">weibo</a>
					        
								<a class="rss" target="_blank" href="#" title="rss">rss</a>
					        
						</div>
					</nav>
				</section>
				
				
				<section class="switch-part switch-part2">
					<div class="widget tagcloud" id="js-tagcloud">
						<a href="/tags/GitHub/" style="font-size: 20px;">GitHub</a> <a href="/tags/Hexo/" style="font-size: 15px;">Hexo</a> <a href="/tags/pages/" style="font-size: 10px;">pages</a> <a href="/tags/移动web/" style="font-size: 10px;">移动web</a> <a href="/tags/随笔/" style="font-size: 10px;">随笔</a>
					</div>
				</section>
				
				
				

				
				
				<section class="switch-part switch-part3">
				
					<div id="js-aboutme">南昌大学共青学院12级,前端开发爱好者,喜欢新鲜事物喜欢coding,期望在前端道路上大大的迈步!</div>
				</section>
				
			</div>
		</div>
	</header>				
</div>

    </div>
    <div class="mid-col">
      <nav id="mobile-nav">
  	<div class="overlay">
  		<div class="slider-trigger"></div>
  		<h1 class="header-author js-mobile-header hide">linvic</h1>
  	</div>
	<div class="intrude-less">
		<header id="header" class="inner">
			<div class="profilepic">
			
				<img lazy-src="/img/me.png" class="js-avatar">
			
			</div>
			<hgroup>
			  <h1 class="header-author">linvic</h1>
			</hgroup>
			
			<p class="header-subtitle">陈焱林github博客</p>
			
			<nav class="header-menu">
				<ul>
				
					<li><a href="/">主页</a></li>
		        
					<li><a href="/archives">所有文章</a></li>
		        
					<li><a href="/tags/随笔/">随笔</a></li>
		        
		        <div class="clearfix"></div>
				</ul>
			</nav>
			<nav class="header-nav">
				<div class="social">
					
						<a class="github" target="_blank" href="https://github.com/linvic" title="github">github</a>
			        
						<a class="weibo" target="_blank" href="#" title="weibo">weibo</a>
			        
						<a class="rss" target="_blank" href="#" title="rss">rss</a>
			        
				</div>
			</nav>
		</header>				
	</div>
</nav>

      <div class="body-wrap"><article id="post-GitHub-Hexo搭建博客教程（一）：搭建前的准备工作" class="article article-type-post" itemscope itemprop="blogPost">
  
    <div class="article-meta">
      <a href="/2016/03/21/GitHub-Hexo搭建博客教程（一）：搭建前的准备工作/" class="article-date">
  	<time datetime="2016-03-21T14:31:45.000Z" itemprop="datePublished">2016-03-21</time>
</a>
    </div>
  
  <div class="article-inner">
    
      <input type="hidden" class="isFancy" />
    
    
      <header class="article-header">
        
  
    <h1 class="article-title" itemprop="name">
      GitHub+Hexo搭建博客教程（一）：搭建前的准备工作
    </h1>
  

      </header>
      
      <div class="article-info article-info-post">
        
	<div class="article-tag tagcloud">
		<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/GitHub/">GitHub</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Hexo/">Hexo</a></li></ul>
	</div>

        

        <div class="clearfix"></div>
      </div>
      
    
    <div class="article-entry" itemprop="articleBody">
      
        <p>相信很多朋友们都和我一样，希望搭建一个自己的博客。<br>今天我就以我的经历，记录下利用github+hexo搭建博客的一些步骤。以及我遇到的一些坑的解决方法<br>此外，后面我还会写如何加入多说评论功能。<br><a id="more"></a></p>
<h2>为什么使用GitHub+Hexo搭建博客？</h2><br>在我刚建立这个博客的时候我也说了，在我建成这个博客之前我碰到很多坑，最终选择了这个方法。Hexo是基于node.js快速、简洁、高效的博客框架，可以方便的在本地搭建。生成的静态页面托管到github pages上能够使我们很容易的就搭建成一套自己的博客。<br><h2>搭建前的准备工作</h2><br>搭建前我们都应该做那些准备工作呢？如下：<br><br>- 安装Node.js<br><br>- 新建GitHub Pages<br><br>- 安装GitHub客户端<br><br>- github生成SSH公钥<br><br><code>PS: 本教程以windows操作系统为例</code><br><br>进入正题，咱们一个一个来<br><br><h2>安装Node.js</h2>

<p>去官网下载<a href="https://nodejs.org" target="_blank" rel="external">https://nodejs.org</a>，都下一步就可以。</p>
<h2>新建GitHub Pages项目</h2>

<ol>
<li>如果你还没有github账号。那么去GitHub官网<a href="https://github.com" target="_blank" rel="external">https://github.com</a>注册一个，再进行下一步。</li>
<li>点击网站右上方的new repository。新建一个名字为<code>你的账号.github.io</code>，例如我的github账号是linvic，那么我就新建一个项目名为<code>linvic.github.io</code>的项目，记得勾选<code>Initialize this repository with a README</code>其他选项默认就行。</li>
</ol>
<h2>安装GitHub客户端</h2>

<ol>
<li>下载紫色github客户端。如果你跟我一样，在网上找不到紫色图标这个，或者下载速度有点慢，那么可以选择从我的网盘下载。<a href="http://pan.baidu.com/s/1c1uzAk4" target="_blank" rel="external">点击百度网盘下载GitHub客户端</a>。</li>
<li>下载后双击安装，这个过程可能会有些慢，或者会和我一样碰到安装失败的情况。耐心些，等等或者多试几次就可以成功安装。安装完成后，找到Git Shell待用。</li>
</ol>
<p></p><h2>github生成SSH公钥</h2><br>1.使用Git Shell输入下面指令检查SSH公钥看看存不存在.ssh<br><figure class="highlight cpp"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">cd ~/.ssh</span><br></pre></td></tr></table></figure><p></p>
<p>如果存在的话，掠过下一步；不存在的请看下一步<br>2.生成SSH公钥<br><figure class="highlight cpp"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ ssh-keygen -t rsa -C <span class="string">"your_email@youremail.com"</span></span><br></pre></td></tr></table></figure></p>
<p>看到以下信息，输入你的Github密码：<br><figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"># Creates a new ssh key using the provided email Generating public/private rsa key pair. </span><br><span class="line">Enter file in which to save the key (/home/you/.ssh/id_rsa):</span><br><span class="line">Enter passphrase (empty for no passphrase): [Type a passphrase] </span><br><span class="line">Enter same passphrase again: [Type passphrase again]</span><br></pre></td></tr></table></figure></p>
<p>然后你在你的目录下会发现有一个.ssh目录，里面有一个id_rsa文件和一个id_rsa.pub文件，说明SSH私钥和公钥已经成功生成了。<br>3.在github网站上面，为您的电脑添加公钥。在github官网上，点击右上角您头像的下拉选项，点击Settings。点击SSH keys选项，点击New SSH keys。<code>C:\Users\LinVic.ssh文件下的idrsa.pub文件</code>使用记事本打开，复制里面的代码。添加到刚刚的网页输入框中。</p>
<hr>

      
    </div>
    
  </div>
  
    
<nav id="article-nav">
  
    <a href="/2016/03/23/GitHub-Hexo搭建博客教程（二）：开始搭建/" id="article-nav-newer" class="article-nav-link-wrap">
      <strong class="article-nav-caption"><</strong>
      <div class="article-nav-title">
        
          GitHub+Hexo搭建博客教程（二）：开始搭建
        
      </div>
    </a>
  
  
    <a href="/2016/03/19/记录这历史性的一刻，我的博客建立啦/" id="article-nav-older" class="article-nav-link-wrap">
      <div class="article-nav-title">记录这历史性的一刻，我的博客建立啦</div>
      <strong class="article-nav-caption">></strong>
    </a>
  
</nav>

  
</article>


<div class="share_jia">
	<!-- JiaThis Button BEGIN -->
	<div class="jiathis_style">
		<span class="jiathis_txt">分享到: &nbsp; </span>
		<a class="jiathis_button_facebook"></a> 
    <a class="jiathis_button_twitter"></a>
    <a class="jiathis_button_plus"></a> 
    <a class="jiathis_button_tsina"></a>
		<a class="jiathis_button_cqq"></a>
		<a class="jiathis_button_douban"></a>
		<a class="jiathis_button_weixin"></a>
		<a class="jiathis_button_tumblr"></a>
    <a href="http://www.jiathis.com/share" class="jiathis jiathis_txt jtico jtico_jiathis" target="_blank"></a>
	</div>
	<script type="text/javascript" src="http://v3.jiathis.com/code/jia.js?uid=1405949716054953" charset="utf-8"></script>
	<!-- JiaThis Button END -->
</div>






<div class="duoshuo">
	<!-- 多说评论框 start -->
	<div class="ds-thread" data-thread-key="GitHub-Hexo搭建博客教程（一）：搭建前的准备工作" data-title="GitHub+Hexo搭建博客教程（一）：搭建前的准备工作" data-url="http://yoursite.com/2016/03/21/GitHub-Hexo搭建博客教程（一）：搭建前的准备工作/"></div>
	<!-- 多说评论框 end -->
	<!-- 多说公共JS代码 start (一个网页只需插入一次) -->
	<script type="text/javascript">
	var duoshuoQuery = {short_name:"linvic"};
	(function() {
		var ds = document.createElement('script');
		ds.type = 'text/javascript';ds.async = true;
		ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js';
		ds.charset = 'UTF-8';
		(document.getElementsByTagName('head')[0] 
		 || document.getElementsByTagName('body')[0]).appendChild(ds);
	})();
	</script>
	<!-- 多说公共JS代码 end -->
</div>




</div>
      <footer id="footer">
  <div class="outer">
    <div id="footer-info">
    	<div class="footer-left">
    		&copy; 2016 linvic
    	</div>
      	<div class="footer-right">
      		by <b style="color:#42A4FF">陈焱林</b> Email:674206994@qq.com
      	</div>
    </div>
  </div>
</footer>
    </div>
    
  <link rel="stylesheet" href="/fancybox/jquery.fancybox.css">


<script>
	var yiliaConfig = {
		fancybox: true,
		mathjax: true,
		animate: true,
		isHome: false,
		isPost: true,
		isArchive: false,
		isTag: false,
		isCategory: false,
		open_in_new: false
	}
</script>
<script src="http://7.url.cn/edu/jslib/comb/require-2.1.6,jquery-1.9.1.min.js"></script>
<script src="/js/main.js"></script>






<script type="text/x-mathjax-config">
MathJax.Hub.Config({
    tex2jax: {
        inlineMath: [ ['$','$'], ["\\(","\\)"]  ],
        processEscapes: true,
        skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
    }
});

MathJax.Hub.Queue(function() {
    var all = MathJax.Hub.getAllJax(), i;
    for(i=0; i < all.length; i += 1) {
        all[i].SourceElement().parentNode.className += ' has-jax';                 
    }       
});
</script>

<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>


  </div>
</body>
</html>